package usbcali.edu.persistencia.control;

import java.util.List;

import usbcali.edu.dataaccess.dao.FuncionariosDAO;
import usbcali.edu.dataaccess.dao.UsuariosDAO;
import usbcali.edu.persistencia.Funcionarios;
import usbcali.edu.persistencia.Usuarios;




public class autenticarLogica {
	
	public List<Usuarios> consultarUsuario() throws Exception {
		UsuariosDAO dao=new UsuariosDAO();
		try {
			
			
	        List consulta = dao.findAll();
	        
	        return consulta;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
		
			
	}
	
	
public Funcionarios ConsultarUnUsuario(String codigo) throws Exception {
	try {
		FuncionariosDAO dao = new FuncionariosDAO();
		 Long cod=Long.parseLong(codigo);
		Funcionarios consulta = dao.findById(cod);
		                          
				

		return consulta;
	} catch (Exception e) {
		e.printStackTrace();
		throw e;
	}
	
	
}

public List<Usuarios> ConsultarUnUsuarioxPass(String contrase) throws Exception {
	try {
		UsuariosDAO dao = new UsuariosDAO();
		
	
	List consulta = dao.findByContrasena(contrase);
				

		return consulta;
	} catch (Exception e) {
		e.printStackTrace();
		throw e;
	}
	
	
}


/*public Usuarios ConsultarLoginUsuario(String login) throws Exception {
	try {
		UsuariosDAO dao = new UsuariosDAO();
		UsuariosId usuId=new UsuariosId();
		
        usuId.setULogin(login);
		Usuarios consulta = dao.findById(usuId);
				

		return consulta;
	} catch (Exception e) {
		e.printStackTrace();
		throw e;
	}
	
	
}*/

/*public List<Usuarios> ConsultarContraUsuario(String contra) throws Exception {
	try {
		UsuariosDAO dao = new UsuariosDAO();
		Usuarios usu=new Usuarios();
		
      
		 List consulta = dao.findByUContraseA(contra);
				

		return consulta;
	} catch (Exception e) {
		e.printStackTrace();
		throw e;
	}
	
	
}*/


/*public AreaServicios ConsultarUnAreaServ(String codigo) throws Exception {
	try {
		AreaServiciosDAO dao = new AreaServiciosDAO();
		AreaServicios usuId=new AreaServicios();
	
		AreaServicios consulta = dao.findById(codigo);
				

		return consulta;
	} catch (Exception e) {
		e.printStackTrace();
		throw e;
	}
	
	
}


public Entidades ConsultarUnaEntidad(String codigo) throws Exception {
	try {
		EntidadesDAO dao = new EntidadesDAO();
		Entidades consulta=new Entidades();
		
		  consulta=dao.findById(codigo);
					

		return consulta;
	} catch (Exception e) {
		e.printStackTrace();
		throw e;
	}
		
	
}

public SerOfrecen ConsultarUnServOfrecen(String codigo) throws Exception {
	try {
		SerOfrecenDAO dao = new SerOfrecenDAO();
		SerOfrecen consulta=new SerOfrecen();
		
		  consulta=dao.findById(codigo);
					

		return consulta;
	} catch (Exception e) {
		e.printStackTrace();
		throw e;
	}
	
		
	
}
public Salas ConsultarUnaSala(String codigo) throws Exception {
	try {
		SalasDAO dao = new SalasDAO();
		Salas consulta=new Salas();
		
		  consulta=dao.findById(codigo);
					

		return consulta;
	} catch (Exception e) {
		e.printStackTrace();
		throw e;
	}
}


public TForSalas ConsultarUnTFormaSala(String codigo) throws Exception {
	try {
		TForSalasDAO dao = new TForSalasDAO();
		TForSalas consulta=new TForSalas();
		
		  consulta=dao.findById(codigo);
					

		return consulta;
	} catch (Exception e) {
		e.printStackTrace();
		throw e;
	}
}

public TAlimentos ConsultarTipoAlim(String codigo) throws Exception {
	try {
		TAlimentosDAO dao = new TAlimentosDAO();
		TAlimentos consulta=new TAlimentos();
		
		  consulta=dao.findById(codigo);
					

		return consulta;
	} catch (Exception e) {
		e.printStackTrace();
		throw e;
	}
}

public TProveedores ConsultarTipoProve(String codigo) throws Exception {
	try {
		TProveedores consulta = new TProveedores();
		TProveedoresDAO dao=new TProveedoresDAO();
		
		  consulta=dao.findById(codigo);
					

		return consulta;
	} catch (Exception e) {
		e.printStackTrace();
		throw e;
	}
}



public Restaurantes ConsultarUnRestaurante(String codigo) throws Exception {
	try {
		RestaurantesDAO dao = new RestaurantesDAO();
		Restaurantes consulta=new Restaurantes();
		
		  consulta=dao.findById(codigo);
					

		return consulta;
	} catch (Exception e) {
		e.printStackTrace();
		throw e;
	}
}

public List<TElementos> ConsultarTipoElemen() throws Exception {
	try {
		
		TElementosDAO dao=new TElementosDAO();
		
		List  consulta=dao.findAll();
					

		return consulta;
	} catch (Exception e) {
		e.printStackTrace();
		throw e;
	}
}



public List<SalaPermitidas> ConsultarSalasPermitidas() throws Exception {
	try {
		
		SalaPermitidasDAO dao=new SalaPermitidasDAO();
		
		List  consulta=dao.findAll();
					

		return consulta;
	} catch (Exception e) {
		e.printStackTrace();
		throw e;
	}
}


public ElemAudiovisuales ConsultarElemenAudiovisual(String  codigo) throws Exception {
	try {
		
		ElemAudiovisualesDAO dao=new ElemAudiovisualesDAO();
		
		ElemAudiovisuales  consulta=dao.findById(codigo);
					

		return consulta;
	} catch (Exception e) {
		e.printStackTrace();
		throw e;
	}
}*/

}